Return to start page
japi.j
1 //custom natives
2 //
3 native xGetUnitDefenseType takes unit u returns integer
4 native xGetDefenseType takes integer i returns integer
5 native xGetUnitAttackType1 takes unit u returns integer
6 native xGetAttackType1 takes integer i returns integer
7 native xGetUnitAttackType2 takes unit u returns integer
8 native xGetAttackType2 takes integer i returns integer
9 native xGetUnitWeaponType1 takes unit u returns integer
10 native xGetWeaponType1 takes integer i returns integer
11 native xGetUnitWeaponType2 takes unit u returns integer
12 native xGetWeaponType2 takes integer i returns integer
13 native DumpUnitInfo takes unit u returns nothing
14
15 native ArrayAlloc takes integer size returns integer
16 native ArraySetI takes integer obj, integer i, integer v returns integer
17 native ArrayGetI takes integer obj, integer i returns integer
18 native ArrayFree takes integer obj returns nothing
19
20 //STL deque
21 native DequeNew takes nothing returns integer
22 native DequePushFrontI takes integer obj, integer v returns integer
23 native DequePushBackI takes integer obj, integer v returns integer
24 native DequeFrontI takes integer obj returns integer
25 native DequeBackI takes integer obj returns integer
26 native DequePopFrontI takes integer obj returns integer
27 native DequePopBackI takes integer obj returns integer
28 native DequeFree takes integer obj returns nothing
29
30 ////STL map
31 native MapNew takes nothing returns integer
32 native MapSetII takes integer obj, integer key, integer value returns integer
33 native MapGetII takes integer obj, integer key returns integer
34 native MapSetSI takes integer obj, string key, integer value returns integer
35 native MapGetSI takes integer obj, string key returns integer
36 native MapFree takes integer obj returns nothing
37
38 //lisp style lists
39 native consII takes integer car, integer cdr returns integer
40 native carI takes integer pair returns integer
41 native cdrI takes integer pair returns integer
42 native destroypair takes integer pair returns nothing
43
44 //Measure wall clock elapsed time
45 native StopWatchCreate takes nothing returns integer
46 native StopWatchMark takes integer obj returns real
47 native StopWatchDestroy takes integer obj returns nothing
48
49 //fast "return bug" functions that aren't bugged
50 native ItoR takes integer i returns real
51 native RtoI takes real r returns integer
52
53 //Look at source to see what these compute
54 native Encrypt takes integer x, integer y, integer z returns nothing
55 native Decrypt takes integer x, integer y, integer z returns nothing
56
57 native DebugPrint takes string msg returns nothing